#include "qsetpaddingdialog.h"
#include "ui_qsetpaddingdialog.h"

QSetPaddingDialog::QSetPaddingDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::QSetPaddingDialog),
    m_ret(0)
{
    ui->setupUi(this);
    updateValue();
}

QSetPaddingDialog::~QSetPaddingDialog()
{
    delete ui;
}

void QSetPaddingDialog::on_spinBox_valueChanged(int arg1)
{
    updateValue();

}

void QSetPaddingDialog::updateValue()
{
    QString str;
    str=QString("border:1px solid rgb(0,0,0);");

    int left=ui->spinBox->value();
    int top=ui->spinBox_2->value();
    int right=ui->spinBox_3->value();
    int bottom=ui->spinBox_4->value();

    str+=QString("padding-left:%1;padding-top:%2;padding-right:%3;padding-bottom:%4")
            .arg(left).arg(top).arg(right).arg(bottom);

    ui->label->setStyleSheet(str);
}

void QSetPaddingDialog::on_spinBox_2_valueChanged(int arg1)
{
    updateValue();
}

void QSetPaddingDialog::on_spinBox_3_valueChanged(int arg1)
{
    updateValue();
}

void QSetPaddingDialog::on_spinBox_4_valueChanged(int arg1)
{
    updateValue();
}

void QSetPaddingDialog::on_pushButton_2_clicked()
{
    m_ret=1;
    close();
}

void QSetPaddingDialog::on_pushButton_clicked()
{
    m_ret=0;
    close();
}

void QSetPaddingDialog::setValue(const tagPaddingInfo &padding)
{
    ui->spinBox->setValue(padding.m_left);
    ui->spinBox_2->setValue(padding.m_top);
    ui->spinBox_3->setValue(padding.m_right);
    ui->spinBox_4->setValue(padding.m_bottom);
    updateValue();
}

tagPaddingInfo QSetPaddingDialog::value()
{
    tagPaddingInfo padding;
    padding.m_left=ui->spinBox->value();
    padding.m_top=ui->spinBox_2->value();
    padding.m_right=ui->spinBox_3->value();
    padding.m_bottom=ui->spinBox_4->value();
    return padding;
}

int QSetPaddingDialog::exec()
{
    QDialog::exec();
    return m_ret;
}
